from util import *
from const import const

def main():
    time.sleep(2)
    util.logOut(__file__,'大世界情报解析 开始')

    #返回主页面
    const.backMainProcess()
    #进入出击界面
    x, y = const.picLoop(const.publicPath() + 'bmp/weigh anchor.jpg')
    util.click(x, y)
    x, y, url = const.picMulLoop([
        const.publicPath() + 'beacon/operation.jpg', # 大世界
        const.publicPath() + 'bmp/withdraw.jpg', # 在图里
    ])
    if url == const.publicPath() + 'beacon/operation.jpg':
        pass
    elif url == const.publicPath() + 'bmp/withdraw.jpg':
        util.click(x, y)
        x, y = const.picLoop(const.publicPath() + 'bmp/OK.jpg')
        util.click(x, y)
        const.backMainProcess()
        x, y = const.picLoop(const.publicPath() + 'bmp/weigh anchor.jpg')
        util.click(x, y)
        x, y = const.picLoop(const.publicPath() + 'beacon/operation.jpg')
    util.click(x, y)
    x, y = const.picLoop(const.publicPath() + 'beacon/overview.jpg')
    time.sleep(2)
    util.click(x, y)
    x, y = const.picLoop(const.publicPath() + 'beacon/ash.jpg')
    time.sleep(2)
    util.click(x, y)
    x, y, url = const.picMulLoop([
        const.publicPath() + 'beacon/is_beaconMETA.jpg', # 正常进入的界面
        const.publicPath() + 'beacon/beacon list.jpg', # 未打完蓝色
        const.publicPath() + 'beacon/beacon list2.jpg', # 未打完棕色
    ])
    if url == const.publicPath() + 'beacon/is_beaconMETA.jpg':
        pass
    elif url == const.publicPath() + 'beacon/beacon list.jpg':
        # 打完蓝色先
        const.beaconProcess('blue', skipIntelligence=True)
    elif url == const.publicPath() + 'beacon/beacon list2.jpg':
        # 打完棕色先
        const.beaconProcess('brown', skipIntelligence=True)

    const.picLoop(const.publicPath() + 'beacon/is_beaconMETA.jpg')

    # 01 本期信标
    blueCnt = 0 # 需要打几次
    list = util.getNumbers((579, 16 , 601, 31))
    if len(list) > 0:
        blueCnt = int(list[0]) // 100
        util.logOut(__file__,'本期信标：需要打'+str(blueCnt)+'次')
    
    for i in range(blueCnt):
        const.picLoop(const.publicPath() + 'beacon/is_beaconMETA.jpg')
        util.click(300, 300) # 左边那个
        const.beaconProcess('blue')

    # 02 档案信标
    brownCnt = 0 # 需要打几次
    list = util.getNumbers((716, 17 , 744, 32))
    if len(list) > 0:
        brownCnt = int(list[0]) // 100
        util.logOut(__file__,'档案信标：需要打'+str(brownCnt)+'次')
    
    for i in range(brownCnt):
        const.picLoop(const.publicPath() + 'beacon/is_beaconMETA.jpg')
        util.click(600, 300) # 右边那个
        const.beaconProcess('brown')

    # 返回主页
    const.picLoop(const.publicPath() + 'beacon/is_beaconMETA.jpg')
    time.sleep(1)
    const.backMainProcess()

